//
//  UILabel+Extension.h
//  QNReuseTool
//
//  Created by rsh on 2019/10/15.
//  Copyright © 2019年 rsh. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UILabel (Extension)

/**
 快速创建类方法
 
 @param text 标签文字
 @param hexStr 文字颜色的Hex字符串
 @param fontName 字体名称
 @param fontSize 字体字号
 @return 标签
 */
+ (instancetype)gp_labelWithText:(nullable NSString * )text textColorHexStr:(NSString *)hexStr fontName:(NSString *)fontName fontSize:(CGFloat)fontSize;


/**
 快速创建类方法
 
 @param text 标签文字
 @param hexStr 文字颜色的Hex字符串
 @param fontName 字体名称
 @param fontSize 字体字号
 @return 标签
 */
+ (instancetype)gp_labelWithText:(nullable NSString * )text textColorHexStr:(NSString *)hexStr fontName:(NSString *)fontName fontSize:(CGFloat)fontSize borderWidth:(CGFloat)width borderColor:(UIColor *)color;


/**
 快速创建类方法
 
 @param text 标签文字
 @param hexStr 标签颜色的十六进制字符串
 @param size 标签文字字号
 @return 标签
 */
+ (instancetype)gp_labelWithText:(NSString *)text textColorHexStr:(NSString *)hexStr fontSize:(CGFloat)size;


/**
 快速创建类方法
 
 @param text 标签文字
 @param color 标签颜色
 @param size 标签文字字号
 @return 标签
 */
+ (instancetype)labelWithText:(nullable NSString * )text textColor:(UIColor *)color fontSize:(CGFloat)size;


/**
 重新设置文字对齐方式
 */
- (void)changeAlignmentRightandLeft;


/**
 两边对齐
 
 @param lineSpacing 行距
 */
- (void)gp_textAlignmentLeftRightWithlineSpacing:(CGFloat)lineSpacing;


///**
// 左上对齐
// */
//- (void)gp_textAlignmentLeftTop;

- (void)gp_textMiddleLine:(UIColor *)lineColor;

- (void)setParagraphWithSpace:(CGFloat)space;

+ (CGSize)calculateSizeWithText:(NSString *)text limitWidth:(CGFloat)limitW font:(UIFont *)font lineSpacing:(CGFloat)lineSpacing lineHeightMultiple:(CGFloat)lineHeightMultiple lineBreakMode:(NSLineBreakMode )lineBreakMode;

/**
 添加删除线
 
 @param hexStr 删除线的颜色，默认是@"333333"
 */
- (void)gp_addDeleteLine:(NSString *)hexStr;


@end

NS_ASSUME_NONNULL_END
